맨위로가기

프레스토 (브라우저 엔진)

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

프레스토는 오페라 소프트웨어에서 개발한 레이아웃 엔진이다. 오페라 브라우저 7부터 12 버전까지, 오페라 모바일 9.5부터 12 버전까지 사용되었으며, 닌텐도 DS, DSi, Wii의 브라우저, 노키아 770 인터넷 태블릿, 소니 마이로 COM-1 브라우저 등에서도 활용되었다. 프레스토 이전에는 엘렉트라 엔진이 사용되었고, 프레스토는 Linear B, Futhark, Carakan 엔진을 차례로 거치며 발전했다. 2013년 2월 개발이 중단되었으며, 이후 오페라는 WebKit 엔진을 거쳐 Blink 엔진을 사용하고 있다. 2016년 프레스토 엔진 버전 12.15의 소스 코드가 유출된 사건이 있었다.

더 읽어볼만한 페이지

  • 오페라 소프트웨어 - 마이 오페라
    마이 오페라는 오페라 소프트웨어에서 제공한 서비스로, 블로그 개설, 사진 공유, 그룹 활동을 통해 사용자 간 소통을 지원했으나, 소셜 미디어 경쟁 심화와 사용자 감소로 인해 2014년에 서비스가 종료되었다.
  • 오페라 소프트웨어 - 닌텐도 DS 브라우저
    닌텐도 DS 브라우저는 닌텐도 DS에서 사용할 수 있는 웹 브라우저로, 터치 스크린 입력을 지원하며, 와이파이를 통해 인터넷에 연결되어 작은 화면 렌더링 또는 개요 모드로 페이지를 표시하지만, 느린 로딩 속도와 제한적인 기능으로 엇갈린 평가를 받았다.
  • 레이아웃 엔진 - 웹킷
    웹킷은 KDE의 KHTML에서 시작된 오픈 소스 웹 브라우저 엔진으로, 애플 Safari 브라우저의 렌더링 엔진으로 사용되면서 다양한 운영체제와 플랫폼으로 이식되어 HTML5, CSS3 등 최신 웹 표준을 지원한다.
  • 레이아웃 엔진 - 브라우저 엔진
    브라우저 엔진은 웹 페이지의 레이아웃을 지정하고 시각적 표현을 계산하여 화면에 표시하는 소프트웨어 구성 요소이다.
  • 2003년 소프트웨어 - 사파리 (웹 브라우저)
    사파리는 애플이 개발한 웹 브라우저로, 2003년 처음 출시되어 웹킷 엔진을 기반으로 빠른 속도와 웹 표준 지원을 제공하며, macOS, iOS, iPadOS 등에서 기본 브라우저로 사용된다.
  • 2003년 소프트웨어 - 키노트
    키노트는 스티브 잡스가 맥월드 엑스포에서 사용하기 위해 개발한 애플의 프레젠테이션 소프트웨어이며, 3차원 애니메이션과 전환 효과를 제공하고, iWork 패키지에 통합되어 HD 테마, 3D 그래픽 효과, 다양한 파일 형식 지원 등의 기능을 제공한다.
프레스토 (브라우저 엔진) - [IT 관련 정보]에 관한 문서
Presto 엔진
종류레이아웃 엔진
개발사오페라 소프트웨어 ASA
최초 출시2002년
안정화 버전2.12.423 (2015년 3월 16일)
프로그래밍 언어C++
운영 체제리눅스, 마이크로소프트 윈도우
라이선스사유 소프트웨어
웹사이트dev.opera.com
상세 정보
영향오페라 (웹 브라우저), 오페라 미니, 닌텐도 DS 브라우저, 닌텐도 Wii
후계블링크 (렌더링 엔진)

2. 역사와 개발

프레스토 엔진은 2003년 1월 28일 마이크로소프트 윈도우용 오페라 7.0에 처음 탑재되어 공개되었다. 이 엔진은 이전 버전(오페라 4~6)에서 사용되던 엘렉트라 엔진을 대체한 것으로, DOM 및 스크립트 이벤트로 구성된 웹 페이지를 표시할 수 있었다. 또한, 모질라 파이어폭스 3 버전이 나오기 전까지는 Acid2 테스트를 통과한 유일한 크로스 플랫폼 및 윈도우 대응 브라우저였다.

프레스토 엔진은 이후 여러 차례 개선을 거쳤다. 특히 자바스크립트 엔진의 처리 속도를 높이기 위해 버그 수정과 최적화가 이루어졌다. 프레스토의 개발 및 버전별 역사는 다음과 같다.

프레스토 버전자바스크립트 엔진브라우저 코드네임오페라 브라우저오페라 모바일기타 사용새로운 기능
1.0Linear B무명7.0
2.0멀린9.0인터넷 채널[47]캔버스, Acid2 테스트 통과, 고급 텍스트 편집, XSLT 및 XPath 지원
2.1퍼타크케스트렐9.59.5[48]닌텐도 DS 브라우저SVG Tiny 1.2, SVG를 CSS로, SVG를 이미지로, 오디오 객체
2.1.1케스트렐9.6Scope API[49], SVG를 파비콘으로
2.2페레그린9.7[50]
2.2.15페레그린10.0[51], 10.19.8[52]Acid3 테스트 100점, 정확한 픽셀, 웹 폰트, CSS 셀렉터 API, RGBA & HSAL, TLS 1.2[53], SVG에서의 FPS, HTML 안의 SVG 폰트
2.3오페라 디바이스 SDK 10CSS3: border-image, border-radius (둥근 모서리), box-shadow, transitions; HTML5: <audio> 및 <video> 요소
2.410CSS2.1: visibility:collapse; CSS3: transforms; HTML5: <canvas> 섀도우, 웹 데이터베이스, 웹 스토리지, window.btoa, window.atob
2.5.24카라켄에벤스10.510.1CSS3: 다중 백그라운드; HTML5: <canvas> 텍스트
2.6.3010.6오페라 미니 서버WebM; HTML5: AppCache, 지오로케이션, Web Workers[54]
2.7.62Kjevik11.011.0확장 기능, 웹소켓
2.8.131Barracuda11.111.1Opera Mini 서버 4.27WebP, [http://www.w3.org/TR/FileAPI/ 파일 API], CSS3 그래디언트 (backgroundbackground-image 속성에만 해당): -o-linear-gradient(), -o-repeating-linear-gradient(); [http://dev.w3.org/csswg/css3-images/#color-stop-syntax color-stop] 지원 추가.
2.9.168Swordfish11.5세션 기록 관리, classList (DOMTokenList)
2.9.20111.50 for AndroidECMAscript 엄격 모드
2.10.229Tunny11.611.6HTML5 파서, CSS 그래디언트에 대한 완벽한 지원, 형식이 지정된 배열, CSS 단위 "rem"
2.10.254와후12.0WebGL하드웨어 가속[19]
2.10.28912.0
2.11.355멀린12.1 for AndroidSPDY, CSS3 Flexbox[20]
2.12.38812.10–12.18


2. 1. 프레스토 이전 단계

프레스토 이전에는 두 단계의 엔진이 있었다. 첫 번째는 오페라 브라우저 3.5 버전에 탑재된 엔진으로, 이름이 없었다. 두 번째는 'Linear A'라는 ECMAScript 엔진을 사용하고, 엘렉트라(Elektra)라는 코드네임을 가진 엔진으로, 오페라 브라우저 4.0 버전에 탑재되었다.[46]

2. 2. Linear A

"리니어 A"는 구 버전의 오페라가 사용하던 자바스크립트 엔진이다. 엘렉트라 엔진을 기반으로 오페라 4.0에 탑재되었다.[46]

프레스토 버전ECMAScript 엔진브라우저 코드명오페라 브라우저오페라 모바일기타 사용새로운 기능
pre PrestoLinear AElektra/이름 없음[9][10]4.0


2. 3. Linear B

Linear B는 오페라 브라우저 7.0부터 9.27까지 탑재된 웹 브라우저 엔진이다.[4]

프레스토 버전자바스크립트 엔진브라우저 코드네임오페라 브라우저기타 사용새로운 기능
1.0Linear B무명7.0완전히 새로운 렌더링 엔진, 파비콘 지원[11]
2.0멀린9.0인터넷 채널[12]캔버스, Acid2 테스트 통과, 서식 있는 텍스트 편집, XSLT 및 XPath


2. 4. Futhark

프레스토 버전브라우저 코드네임오페라 브라우저오페라 모바일기타 사용새로운 기능
2.1케스트렐9.59.5[48]닌텐도 DS 브라우저SVG Tiny 1.2, SVG를 CSS로, SVG를 이미지로, 오디오 객체
2.1.19.6Scope API[49], SVG를 파비콘으로
2.2페레그린9.7[50]
2.2.1510.0
10.1
9.8[52]Acid3 테스트 100점, 정확한 픽셀, 웹 폰트, CSS 셀렉터 API, RGBA & HSLA, TLS 1.2[53], SVG에서의 FPS, HTML 안의 SVG 폰트
2.3오페라 디바이스 SDK 10CSS3: border-image, border-radius (둥근 모서리), box-shadow, transitions; HTML5:
2.410CSS2.1: visibility:collapse; CSS3: transforms; HTML5: 섀도우, 웹 데이터베이스, 웹 스토리지, window.btoa, window.atob


2. 5. Carakan

카라칸(Carakan)은 오페라에서 개발한 자바스크립트 엔진이다. 2009년 초에 도입되었으며, 레지스터 기반의 바이트코드, 네이티브 코드 생성, 자동 객체 분류 등의 기능을 통해 성능을 향상시켰다.[6][7]

오페라 10.50 프리-알파 버전에서 처음 탑재된 카라칸 엔진은 벤치마크 결과에서 다른 엔진들보다 빠른 속도를 보여주었다.[8]

프레스토 버전ECMAScript 엔진브라우저 코드명오페라 브라우저오페라 모바일기타 사용새로운 기능
2.5.24카라켄에벤스10.510.1오페라 미니 서버CSS3: 다중 백그라운드; HTML5: <canvas>|캔버스영어 텍스트
2.6.3010.6WebM; HTML5: AppCache, 지리 위치, 웹 워커[18]
2.7.62Kjevik11.011.0확장 기능, 웹 소켓
2.8.131Barracuda11.111.1오페라 미니 서버 4.27WebP, [http://www.w3.org/TR/FileAPI/ 파일 API], CSS3 그래디언트 (backgroundbackground-image 속성에만 해당): -o-linear-gradient(), -o-repeating-linear-gradient(); [http://dev.w3.org/csswg/css3-images/#color-stop-syntax color-stop영어] 지원 추가.
2.9.168Swordfish11.5세션 기록 관리, classList (DOMTokenList)
2.9.20111.50 for AndroidECMAscript 엄격 모드
2.10.229Tunny11.611.6HTML5 파서, CSS 그래디언트에 대한 완벽한 지원, 형식이 지정된 배열, CSS 단위 "rem"
2.10.254와후12.0WebGL하드웨어 가속[19]
2.10.28912.0
2.11.355멀린12.1 for AndroidSPDY, CSS3 Flexbox[20]
2.12.38812.10–12.18


2. 6. 개발 중단

2013년 2월 12일 오페라 소프트웨어는 프레스토 엔진의 개발을 종료한다고 발표했다[31]。 오페라 14는 WebKit으로, 오페라 15 이후는 구글이 주도하여 개발을 진행하고 있는 Blink로 전환하며, 개발 지원에 참여할 것이라고 밝혔다.

3. 프레스토 기반 애플리케이션

프레스토 엔진을 기반으로 작동하는 애플리케이션은 다음과 같다.

종류애플리케이션
웹 브라우저
HTML 편집기


3. 1. 웹 브라우저

3. 2. HTML 편집기

4. 소스 코드 유출

2016년 2월 11일, 프레스토 엔진 버전 12.15의 소스 코드가 깃허브(GitHub)에 유출되었다.[27] 이 소스 코드는 2017년 1월 12일까지 발견되지 않다가, DMCA 요청에 따라 이틀 뒤 삭제되었다.[28][29] 오페라 소프트웨어(Opera Software)는 유출된 소스 코드의 진위 여부를 확인했다.[30]

5. 문화적 고찰

오페라는 사용된 ECMAScript 엔진의 이름을 고대 및 전통적인 필기체에서 따왔다. 여기에는 해독되지 않은 선 문자 A, 고대 그리스의 선 문자 B, 룬 문자인 푸트크, 자바 카라칸 등이 있다.[6]

참조

[1] 웹사이트 Dev.Opera — Opera Mini server upgrade https://dev.opera.co[...] 2015-12-28
[2] 웹사이트 The Programming Languages Beacon, v10.0 http://www.lextrait.[...] 2010-01-04
[3] 웹사이트 300 million users and move to WebKit https://dev.opera.co[...] Opera Software 2013-02-13
[4] 웹사이트 Names of Browser Engines http://hsivonen.iki.[...] 2007-01-03
[5] 웹사이트 SunSpider Benchmarks: WebKit Rocks http://marcus.bointo[...] 2007-01-03
[6] 웹사이트 Carakan – By Opera Core Concerns http://my.opera.com/[...] Opera Software 2009-02-05
[7] 웹사이트 Carakan Revisited – By Opera Core Concerns http://my.opera.com/[...] Opera Software 2009-12-26
[8] 웹사이트 The once and future king: Test build of Opera crushes Chrome on Windows 7 http://www.betanews.[...] betanews 2009-02-26
[9] 웹사이트 Opera publishes version history, rewrites history http://my.opera.com/[...]
[10] 문서 Elektra was originally the codename of Opera 4.0, but later came to refer more generally to the layout engine used in versions 3.5 through 6.
[11] 웹사이트 Opera 7 for Windows Changelog http://www.opera.com[...] Opera Software 2011-02-28
[12] 웹사이트 Opera Dragonfly documentation http://www.opera.com[...] Opera Software 2009-02-27
[13] 웹사이트 Reviewer's Guide to Opera Mobile 9.5 Beta http://www.opera.com[...] Opera Software 2009-02-27
[14] 웹사이트 Opera Presto 2.1 – Web standards supported by Opera's core http://dev.opera.com[...] Opera Software 2009-02-27
[15] 간행물 Opera announces the new Opera Mobile 9.7 at CTIA Wireless 2009 – a server-accelerated full Web experience for smartphones and mobile devices http://www.opera.com[...] Opera Software 2009-06-11
[16] 간행물 Opera Software grows in Poland: International Web browser company celebrates the Warsaw office opening http://www.opera.com[...] Opera Software 2009-06-11
[17] 웹사이트 New in Opera Presto 2.2: TLS 1.2 Support http://my.opera.com/[...] Opera Software 2009-02-27
[18] 웹사이트 Opera 10.60 goes final http://my.opera.com/[...] Opera Software 2010-07-02
[19] 웹사이트 Introducing Opera 12 Alpha http://my.opera.com/[...] Opera Software 2012-01-28
[20] 웹사이트 Opera Mobile 12.1: with SPDY, WebSockets, Flexbox, and more http://my.opera.com/[...] Opera Software 2012-10-10
[21] 간행물 Surf in Bed: Nintendo DS Browser hits Japan http://www.opera.com[...] Opera Software ASA 2008-11-02
[22] 웹사이트 Operating Systems are Less Important: Opera http://archive.techt[...] Techtree 2009-02-25
[23] 간행물 Play with the Web: Opera browser now available for download on Wii http://www.opera.com[...] Opera Software ASA 2008-11-02
[24] 간행물 Sony Electronics uses the Opera browser for its new mylo personal communicator http://www.opera.com[...] Opera Software ASA 2008-11-02
[25] 간행물 Powered by Opera: Opera Integrated with Adobe Creative Suite 2 http://www.opera.com[...] Opera Software ASA 2008-11-02
[26] 웹사이트 Adobe Creative Suite 3 (CS3) uses built-in Opera for rendering engine http://operawatch.co[...] 2008-04-20
[27] 웹사이트 Presto Web rendering engine: Opera 12.15 https://github.com/p[...] 2017-01-12
[28] 웹사이트 2017-01-12-Presto.md https://github.com/g[...] 2017-10-12
[29] 뉴스 Opera Presto Source Code Leaks Online https://www.bleeping[...] 2017-10-12
[30] 뉴스 Legacy Opera Presto source code appearance in online sharing sites – Opera Security https://blogs.opera.[...] 2017-10-12
[31] 웹사이트 300 million users and move to WebKit https://web.archive.[...]
[32] 문서 Opera version history http://www.opera.com[...]
[33] 웹사이트 Opera Dragonfly documentation http://www.opera.com[...] Opera Software 2009-02-27
[34] 웹사이트 Reviewer’s Guide to Opera Mobile 9.5 Beta http://www.opera.com[...] Opera Software 2009-02-27
[35] 웹사이트 Opera Presto 2.1 - Web standards supported by Opera’s core http://dev.opera.com[...] Opera Software 2009-02-27
[36] 간행물 Opera announces the new Opera Mobile 9.7 at CTIA Wireless 2009 – a server-accelerated full Web experience for smartphones and mobile devices http://www.opera.com[...] Opera Software 2009-03-26
[37] 간행물 Opera Software grows in Poland: International Web browser company celebrates the Warsaw office opening http://www.opera.com[...] Opera Software 2009-06-02
[38] 웹사이트 New in Opera Presto 2.2: TLS 1.2 Support http://my.opera.com/[...] Opera Software 2009-02-27
[39] 웹인용 Dev.Opera — Opera Mini server upgrade https://dev.opera.co[...] 2015-12-28
[40] 웹인용 보관된 사본 http://www.lextrait.[...] 2010-10-31
[41] 웹인용 Names of Browser Engines http://hsivonen.iki.[...] 2007-01-03
[42] 웹인용 SunSpider Benchmarks: WebKit Rocks http://marcus.bointo[...] 2007-01-03
[43] 웹인용 Carakan - By Opera Core Concerns http://my.opera.com/[...] 오페라 소프트웨어 2009-02-05
[44] 웹인용 Carakan Revisited - By Opera Core Concerns http://my.opera.com/[...] 오페라 소프트웨어 2009-12-26
[45] 웹인용 The once and future king: Test build of Opera crushes Chrome on Windows 7 http://www.betanews.[...] 베타뉴스 2009-02-26
[46] 웹사이트 엘렉트라는 원래 오페라 4.0의 코드네임이었지만, 후에 오페라 버전 3.5부터 6까지의 레이아웃 엔진 이름으로 바뀜. http://www.opera.com[...]
[47] 웹인용 Opera Dragonfly documentation http://www.opera.com[...] 오페라 소프트웨어 2009-02-27
[48] 웹인용 Reviewer’s Guide to Opera Mobile 9.5 Beta http://www.opera.com[...] 오페라 소프트웨어 2009-02-27
[49] 웹인용 Opera Presto 2.1 - Web standards supported by Opera’s core http://dev.opera.com[...] 오페라 소프트웨어 2009-02-27
[50] 웹인용 보관된 사본 http://www.opera.com[...] 2010-10-31
[51] 문서 출시됨
[52] 웹인용 보관된 사본 http://www.opera.com[...] 2010-10-31
[53] 웹인용 New in Opera Presto 2.2: TLS 1.2 Support http://my.opera.com/[...] 오페라 소프트웨어 2009-02-27
[54] 웹인용 Opera 10.60 goes final http://my.opera.com/[...] 오페라 소프트웨어 2010-07-02
[55] 웹인용 보관된 사본 http://www.opera.com[...] 2010-10-31
[56] 웹인용 Operating Systems are Less Important: Opera http://www.techtree.[...] Techtree 2009-02-25
[57] 웹인용 보관된 사본 http://www.opera.com[...] 2010-10-31
[58] 웹인용 보관된 사본 http://www.opera.com[...] 2010-10-31
[59] 문서 http://www.opera.com[...]
[60] 웹인용 Adobe Creative Suite 3 (CS3) uses built-in Opera for rendering engine http://operawatch.co[...] 2008-04-20
[61] 웹인용 보관된 사본 http://www.virtualme[...] 2010-10-31



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com